<!DOCTYPE html>
<html id="html" lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head id="head">
<title>NWSAPI - Selectors-API Test Suites Index</title>
<style>
iframe { visibility: hidden; position: absolute; }
.warning { color: #c00; font-style: italic; }
li span { display: none; }

@-moz-document url-prefix() {
	li span:nth-of-type(1) { display: inline; color: #f00; }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	li span:nth-of-type(2) { display: inline; color: #f00; }
}
</style>
</head>
<body>

<h3>Latest W3C test suite</h3>

<p style="warning">NOTE: These tests require a running HTTP server to execute.<br>
If you have PHP7 installed you can start the embedded HTTP server executing the<br>
shell script "w3c-test.php" that you can find in the "test" directory.</p>

<p style="warning">NOTE: In each of the tests of this section (Latest W3C test suite),
it is possible to press CTRL+ALT keys to switch between native (#w3) and nwsapi (#nw)</p>

<p><strong>WPT /dom/nodes/ - querySelector, querySelectorAll, matches, closest (Level 4):</strong></p>

<ul>
	<li><a href="/dom/nodes/ParentNode-querySelector-All-xht.xht">querySelector All - XHTML</a></li>
	<li><a href="/dom/nodes/ParentNode-querySelector-All.html">querySelector All - HTML</a></li>
	<li><a href="/dom/nodes/Element-matches.html">Element Matches</a></li>
	<li><a href="/dom/nodes/Element-closest.html">Element Closest</a></li>
</ul>

<p><strong>WPT /html/semantics/selectors/pseudo-classes - (Level 4):</strong></p>

<ul>
	<li><a href="/html/semantics/selectors/pseudo-classes/checked-001-manual.html">checked-001-manual.html</a><span></span></li>
	<li><a href="/html/semantics/selectors/pseudo-classes/checked.html">checked.html</a><span></span></li>
	<li><a href="/html/semantics/selectors/pseudo-classes/checked-type-change.html">checked-type-change.html</a><span></span></li>
	<li><a href="/html/semantics/selectors/pseudo-classes/default.html">default.html</a><span></span></li>
	<li><a href="/html/semantics/selectors/pseudo-classes/dir.html">dir.html</a><span></span><span></span></li>
	<li><a href="/html/semantics/selectors/pseudo-classes/dir01.html">dir01.html</a><span></span><span></span></li>
	<li><a href="/html/semantics/selectors/pseudo-classes/disabled.html">disabled.html</a><span></span></li>
	<li><a href="/html/semantics/selectors/pseudo-classes/enabled.html">enabled.html</a><span></span></li>
	<li><a href="/html/semantics/selectors/pseudo-classes/focus-autofocus.html">focus-autofocus.html</a><span></span></li>
	<li><a href="/html/semantics/selectors/pseudo-classes/focus.html">focus.html</a><span class="first"> (fails 1 in Firefox)</span><span class="second"> (fails 1 in Chrome/Safari/Opera)</span></li>
	<li><a href="/html/semantics/selectors/pseudo-classes/indeterminate-radio.html">indeterminate-radio.html</a><span></span></li>
	<li><a href="/html/semantics/selectors/pseudo-classes/indeterminate-type-change.html">indeterminate-type-change.html</a><span></span></li>
	<li><a href="/html/semantics/selectors/pseudo-classes/indeterminate.html">indeterminate.html</a><span></span></li>
	<li><a href="/html/semantics/selectors/pseudo-classes/inrange-outofrange-type-change.html">in-range-out-ofrange-type-change.html</a><span></span></li>
	<li><a href="/html/semantics/selectors/pseudo-classes/inrange-outofrange.html">in-range-out-ofrange.html</a><span> (fails 6 in Firefox)</span></li>
	<li><a href="/html/semantics/selectors/pseudo-classes/link.html">link.html</a><span> (fails 2 in Firefox)</span><span> (fails 2 in Chrome/Safari/Opera)</span></li>
	<li><a href="/html/semantics/selectors/pseudo-classes/placeholder-shown-type-change.html">placeholder-shown-type-change.html</a><span> (fails 1 in Firefox)</span></li>
	<li><a href="/html/semantics/selectors/pseudo-classes/readwrite-readonly-type-change.html">readwrite-readonly-type-change.html</a><span> (fails 1 in Firefox)</span></li>
	<li><a href="/html/semantics/selectors/pseudo-classes/readwrite-readonly.html">readwrite-readonly.html</a><span> (fails 2 in Firefox)</span><span> (fails 2 in Chrome/Safari/Opera)</span></li>
	<li><a href="/html/semantics/selectors/pseudo-classes/required-optional-hidden.html">required-optional-hidden.html</a><span> (fails 1 in Firefox)</span></li>
	<li><a href="/html/semantics/selectors/pseudo-classes/required-optional.html">required-optional.html</a><span></span></li>
	<li><a href="/html/semantics/selectors/pseudo-classes/valid-invalid.html">valid-invalid.html</a><span></span></li>
</ul>

<p><strong>WPT /html/semantics/selectors/pseudo-classes - (Level 4):</strong></p>

<ul>
	<li><a href="/html/syntax/parsing/template/additions-to-foster-parenting/template-is-a-foster-parent-element.html">template-is-a-foster-parent-element.html</a><span></span></li>
	<li><a href="/html/syntax/parsing/template/additions-to-foster-parenting/template-is-not-a-foster-parent-element.html">template-is-not-a-foster-parent-element.html</a><span></span></li>
	<li><a href="/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/generating-of-implied-end-tags.html">generating-of-implied-end-tags.html</a><span></span></li>
	<li><a href="/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-body-token.html">ignore-body-token.html</a><span></span></li>
	<li><a href="/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-frameset-token.html">ignore-frameset-token.html</a><span></span></li>
	<li><a href="/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-head-token.html">ignore-head-token.html</a><span></span></li>
	<li><a href="/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-html-token.html">ignore-html-token.html</a><span></span></li>
	<li><a href="/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-body.html">start-tag-body.html</a><span></span></li>
	<li><a href="/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-html.html">start-tag-html.html</a><span></span></li>
	<li><a href="/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/template-end-tag-without-start-one.html">template-end-tag-without-start-one.html</a><span></span></li>
</ul>

<p><strong>WPT /css/selectors & /css/selectors/attribute-selectors/attribute-case - Edge cases</strong></p>

<ul>
	<li><a href="/css/selectors/child-indexed-pseudo-class.html">child-indexed-pseudo-class.html</a><span></span></li>
	<li><a href="/css/selectors/missing-right-token.html">missing-right-token.html</a><span></span></li>
	<li><a href="/css/selectors/attribute-selectors/attribute-case/semantics.html">semantics.html</a><span></span></li>
	<li><a href="/css/selectors/attribute-selectors/attribute-case/syntax.html">syntax.html</a><span></span></li>
</ul>

<p><strong>JSDOM specific tests depending on NWSAPI</strong></p>

<ul>
	<li><a href="/jsdom/dom/nodes/DocumentFragment-getElementById.html">DocumentFragment-getElementById.html</a><span></span></li>
	<li><a href="/jsdom/dom/nodes/Node-cloneNode-svg.html">Node-cloneNode-svg.html</a><span></span></li>
	<li><a href="/jsdom/dom/nodes/ParentNode-querySelector-escapes.html">ParentNode-querySelector-escapes.html</a><span></span></li>
	<li><a href="/jsdom/dom/nodes/svg-template-querySelector.html">svg-template-querySelector.html</a><span></span></li>
	<li><a href="/jsdom/dom/nodes/querySelector.html">querySelector.html</a><span></span></li>
	<li><a href="/jsdom/svg/element-svg.html">element-svg.html</a><span></span></li>
	<li><a href="/jsdom/svg/element.html">element.html</a><span></span></li>
	<li><a href="/jsdom/svg/svganimatedstring.html">svganimatedstring.html</a><span></span></li>
	<li><a href="/jsdom/html/start-tag-body.html">start-tag-body.html</a><span></span></li>
</ul>

</body>
</html>
